<?php
namespace Common\Model;
use Common\Model\CommonModel;
class ModelModel extends CommonModel
{

	protected $_validate = array(
		//array(验证字段,验证规则,错误提示,验证条件,附加规则,验证时间)
		array('title', 'require', '模型名称不能为空！', 1, 'regex', CommonModel:: MODEL_INSERT  ),
		array('table_name','','表名已经存在！',0,'unique',CommonModel:: MODEL_INSERT ), // 验证table_name字段是否唯一
		array('table_name', 'require', '表名不能为空！', 1, 'regex', CommonModel:: MODEL_INSERT ),
		array('table_name', '/^[a-z_]+$/', '表名必须为[a-z]的字母！', 1, 'regex', CommonModel:: MODEL_INSERT ),
		array('name', 'require', '模型标识不能为空！', 1, 'regex', CommonModel:: MODEL_INSERT ),
		array('name','','模型标识已经存在！',0,'unique',CommonModel:: MODEL_INSERT ), // 验证name字段是否唯一
	);

	protected $_auto = array(
	    array('create_time','mGetTime',CommonModel:: MODEL_INSERT,'callback'),
	    array('sort',1,CommonModel:: MODEL_INSERT),
	    array('engine_type',"MyISAM",CommonModel:: MODEL_INSERT),
	    array('extend',0,CommonModel:: MODEL_INSERT),
	    array('update_time','mGetTime',CommonModel::MODEL_BOTH,'callback')
	);

	//用于获取时间，格式为2012-02-03 12:12:12,注意,方法不能为private
	function mGetDate() {
		return date('Y-m-d H:i:s');
	}

	function mGetTime(){
		return time();
	}
	
	protected function _before_write(&$data) {
		parent::_before_write($data);
	}
	
}

